package middlerwares

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"time"
)

func InitMiddleware(c *gin.Context) {
	fmt.Println("InitMiddleware")
	fmt.Println(c.Request.URL)

	//中间件之间 通信
	c.Set("username", "张三")

	//中间件中 如果使用goroutine 不能使用原始上下文context 必须使用其副本 c.Copy()
	cCp := c.Copy()
	go func() {
		time.Sleep(1 * time.Second)
		fmt.Println("done  in path " + cCp.Request.URL.Path)
	}()
}
